/**
* 版权归 瞄你个汪 所有。
* 使用本代码应遵守相关法律法规和许可证的要求。
*/
package cn.sqlsuper.annotation;

import org.apache.ibatis.type.JdbcType;

import java.lang.annotation.*;

/**
 * 表字段属性注解
 * @author 瞄你个汪
 * @since 2024-05-01 12:00:00
 */
@Documented
@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
public @interface SuperColumn {
    /**
     * 字段注释
     */
    String value();

    /**
     * 字段类型
     */
    JdbcType columType() default JdbcType.UNDEFINED;;

    /**
     * 字段长度
     */
    int length() default 256;

    /**
     * 小数点位数
     */
    int numericScale() default 2;

    /**
     * 字段默认值
     */
    String defaultValue() default "";

    /**
     * 字段可空
     */
    boolean nullable() default false;

    /**
     * 其他配置
     */
    String extra() default "";
}
